//koa-bodyparser 是koa中的一个中间件，通过使用可以在ctx.request.body中获取到post的参数对象

const Koa = require('koa');
const app = new Koa();
const bodyparser = require('koa-bodyparser');

//使用koa-bodyparser中间件
app.use(bodyparser());

app.use(async (ctx) => {
    const url = ctx.url , method = ctx.method;
    console.log(url);
    //get请求是显示表单
    if ( url === '/' && method === 'GET') {
        const html = `
            <h1>Request Post</h1>
            <form method="post" action="/">
                <p>userName</p>
                <input name="userName" /><br/>
                <p>age</p>
                <input name="age" /><br/>
                <p>email</p>
                <input name="email" /><br/>
                <button type="submit">提交</button>
            </form>
        `;
        ctx.body = html;
        //post请求时
    } else if ( url === '/' && method === 'POST') {
        let query = ctx.request.body;//使用中间件可在ctx.body.request中获取post参数
        ctx.body = query;
        //其他请求404
    } else {
        ctx.body = '404 Not Found !';
    }
});

app.listen(3000, () => {
    console.log('Server is running at port 3000.');
})

